package com.team.RunsFast_Api.service.intf;

import com.team.RunsFast_Api.dto.UserDto;
import com.team.RunsFast_Api.dto.UserLoginCodeDto;
import com.team.RunsFast_Api.dto.UserLoginDto;
import com.team.runsfast.vo.R;

public interface UserService {
    /**
     * 4.新增*/
    R register(UserDto dto);
    /**
     * 4.新增*/
    R update(UserDto dto);
    /**
     * 1.手机号唯一，校验*/
    R checkPhone(String phone);
    /**
     * 2.手机号唯一，校验*/
    R checkPhoney(String phone);
    /**查询全部*/
    R all();

    /**手机号密码登录*/
    R loginPassword(UserLoginDto dto);

    /**手机号验证码登录*/
    R loginCode(UserLoginCodeDto dto);

    /**退出登录*/
    R loginOut(String phone);
    /**校验令牌*/
    R checkToken(String phone);

    /**查询登录用户信息*/
    R selectOne(String token);
}
